package com.jp.kefu.web.message.event;

import com.jp.kefu.web.message.AbstractMessage;

/**
 * 定义事件模型
 * 在微信用户和公众号产生交互的过程中，用户的某些操作会使得微信服务器通过事件推送的形式通知到开发者在开发者中心处设置的服务器地址，从而开发者可以获取到该信息。
 * @author lijin
 * @see <a href="https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140454">接收事件推送</a>
 */
public class Event extends AbstractMessage {
    public enum EventType{
	   subscribe //关注
	   , unsubscribe //取消关注事件
	   , SCAN //扫描带参数二维码事件
	   , LOCATION //上报地理位置事件
	   , CLICK //点击菜单拉取消息时的事件推送
	   , VIEW //点击菜单跳转链接时的事件推送
    }
    //事件类型
    private EventType Event;

    public EventType getEvent() {
	   return Event;
    }

    public com.jp.kefu.web.message.event.Event setEvent(EventType event) {
	   Event = event;
	   return this;
    }
}
